package com.xiaoc.bulldozer.common.service;

import java.util.List;
import com.xiaoc.bulldozer.common.dto.ConvertTradeOrderQueryDto;
import com.xiaoc.bulldozer.common.model.ConvertTradeOrder;

/**
 * ConvertTradeOrder Service 接口
 * 
 * @author Danfo Yam
 * 
 * @date 2018-09-07 16:29:55
 */
public interface ConvertTradeOrderService {

    /**
     * 根据条件查询ConvertTradeOrder数量
     
     * @param ConvertTradeOrderQueryDto
     *
     * @return 满足查询条件的记录数量
     */
    public Integer getConvertTradeOrderCountByCondition(ConvertTradeOrderQueryDto convertTradeOrderQueryDto);
    
    /**
     * 根据条件分页查询ConvertTradeOrder列表
     *
     * @param ConvertTradeOrderQueryDto
     *
     * @return 满足查询条件的ConvertTradeOrder列表
     */
    public List<ConvertTradeOrder> getConvertTradeOrderListByCondition(ConvertTradeOrderQueryDto convertTradeOrderQueryDto);
    
    /**
     * 根据Id获取ConvertTradeOrder
     * 
     * @param id
     *
     * @return ConvertTradeOrder对象
     */
    public ConvertTradeOrder getConvertTradeOrderById(Integer id);

    /**
     * 获取所有ConvertTradeOrder列表
     * 
     * @return ConvertTradeOrder列表
     */
    public List<ConvertTradeOrder> getAllConvertTradeOrderList();

    /**
     * 新增ConvertTradeOrder
     * 
     * @param convertTradeOrder
     *
     * @return void
     */
    public void save(ConvertTradeOrder convertTradeOrder);
    
    /**
     * 新增ConvertTradeOrder并返回主键
     * 
     * @param convertTradeOrder
     *
     * @return void
     */
    public void insert(ConvertTradeOrder convertTradeOrder);

    /**
     * 更新ConvertTradeOrder
     * 
     * @param convertTradeOrder
     *
     * @return void
     */
    public void update(ConvertTradeOrder convertTradeOrder);

    /**
     * 根据Id删除ConvertTradeOrder
     * 
     * @param id
     *
     * @return void
     */
    public void deleteById(Integer id);

}
